//入口函数
$NG.AllReady(
    //表头页面逻辑
    function (page, { useValuesChange, useUpdateRows, useClick ,useDataIndexChange,useUpdateRow}) {
      var mstform = $NG.getCmpApi("p_form_Task_Templates_m"); //任务模板主表
      var dgrid1 = $NG.getCmpApi("p_form_Task_Templates_d"); //任务模板明细
      var dgrid2 = $NG.getCmpApi("p_form_Task_Templates_dd"); //任务模板明细明细
      ////////////////////////////////////////////////////////////--初始化--////////////////////////////////////////////////////////////
  
      ////////////////////////////////////////////////////////////--useValuesChange--////////////////////////////////////////////////////////////
      useValuesChange(({ args }) => {
        data.forEach((item) => {
          item.u_wbs_type = form.getItem("u_wbs_type").getValue();
        });
      }, "p_form_Milestone_Plan_m.u_wbs_type");
  
      ////////////////////////////////////////////////////////////--useUpdateRows--////////////////////////////////////////////////////////////
      useUpdateRows(({ args }) => {
        const u_wbs_type = mstform.getItem("u_wbs_type").getValue();
  
        if (u_wbs_type) {
          $NG.execServer("getWbsTypeByPhid", { phid: u_wbs_type }, function (res) {
            const responseData = JSON.parse(res.data);
            if (responseData && responseData[0] && responseData[0].extendObjects) {
              const datas = responseData[0].extendObjects;
              const u_wbs_type_name = datas.type_name;
  
              // 更新行数据
              args[0].forEach(function (item) {
                item.u_wbs_type = u_wbs_type;
                item.u_wbs_type_EXName = u_wbs_type_name;
              });
  
              // 刷新视图
              dgrid1.refreshView();
            } else {
              console.error("未找到 extendObjects 数据");
            }
          });
        } else {
          console.warn("u_wbs_type 为空，无法执行更新操作");
        }
      });
      useUpdateRow(({ args, table }) => {
        var gridTab = $NG.getCmpApi('p_form_Task_Templates_dd'); //获取tab页数据
        const record = args[0];
        // if (record.u_deliverable_type == 1) {
        //     $NG.updateUI((updater) => {
        //         const fields = ["u_busid"];
        //         fields.forEach((field) => {
        //             updater.editGrid.p_form_Task_Templates_dd[field].setProps({
        //                 disabled: false
        //             });
        //         });
        //     });
        // }else if(record.u_deliverable_type == 2) {
        //     record.u_busid = ''
        //     record.u_busid_EXName = ''
        //     $NG.updateUI((updater) => {
        //         const fields = ["u_busid"];
        //         fields.forEach((field) => {
        //             updater.editGrid.p_form_Task_Templates_dd[field].setProps({
        //                 disabled: true,
        //             });
        //         });
        //     });
        // }
        gridTab.updateRow(record);
    }, 'p_form_Task_Templates_dd');

    useUpdateRows(({args})=>{
        const record = args[0];
        if(record.u_busid&&!record.u_deliverable_type){
            record.u_deliverable_type = '2' 
        }else{
            record.u_deliverable_type = '1'
        }
        dgrid2.refreshView()
    },'p_form_Task_Templates_dd')

    useDataIndexChange(({args})=>{
        const record = args[0];
        if(record.u_busid){
            record.u_deliverable_type = '2' 
        }else{
            record.u_deliverable_type = '1'
        }
        dgrid2.refreshView()
    },"u_busid")
      ////////////////////////////////////////////////////////////--function--////////////////////////////////////////////////////////////
      function getWbsTypeByPhid() {}
    },
    function (editPage, { useAction }) {
      //编辑页面逻辑
    },
    function (listPage, { useAction }) {
      //列表页面逻辑
    }
  );
  